using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class PauseMenu : MonoBehaviour
{
    public bool PauseGame;
    public GameObject pauseGameMenu;
    private Weapon4 weapon;
    private PlayerController player;
    private PlayerController SecondPlayer;

    private void Start() { // Получение объектов из окружения
        weapon = FindObjectOfType<Weapon4>();
        player = FindObjectOfType<PlayerController>();
    }

    private void Update() { // Обработка нажатия кнопки esc
        if (Input.GetKeyDown(KeyCode.Escape) && gameObject.transform.parent.CompareTag("Player")) {
            if (PauseGame) Resume();
            else Pause();
        }
    }

    public void Resume() { // Продолжение игры
        pauseGameMenu.SetActive(PauseGame = weapon.isPause = false);
        Time.timeScale = 1f;
    }

    public void Pause() { // Пауза
        pauseGameMenu.SetActive(PauseGame = weapon.isPause = true);
        Time.timeScale = 0f;
    }

    public void RestartGame() { // Перезагрузка игры
        Time.timeScale = 1f;
        SceneManager.LoadScene(1);
    }

    public void LoadMenu() { // ВЫход в главное меню
        Time.timeScale = 1f;
        SceneManager.LoadScene(0);
    }

    // public void UpdateStatistics() {
    //     string temp = PlayerPrefs.HasKey("stat") ? PlayerPrefs.GetString("stat") : "";
    //     string userScore = "Player " + PlayerPrefs.GetString("nickname") + " has got " + player.score + " points!";
    //     PlayerPrefs.SetString("stat", temp + "\n" + userScore);
    // }
}
